<?php

	include_once("./Model/Cliente.php");
	include_once("./DAO/ClienteDAO.php");
	include_once("./Util/Lista.php");

	class ClienteController{

		private $cliente;
		private $clientes = array();

		public function __construct(){
			$this->cliente = new Cliente();			
		}

		public function cadastrar(){
			include_once("./View/FormCliente.php");
		}

		public function alterar(){
			$codigo = isset($_POST["codigo"]) ? $_POST["codigo"] : false;	
			
			$clienteDAO = new ClienteDAO();
			$this->cliente = $clienteDAO->recuperar($codigo);	

			include_once("./View/FormCliente.php");

		}

		public function excluir(){
			$codigo	= isset($_POST["codigo"]) ? $_POST["codigo"] : false;
		
			$clienteDAO = new ClienteDAO();
			if(!$clienteDAO->excluir($codigo))
				exit("Erro ao excluir Cliente!");

			$this->listar();				
				
		}

		public function salvar(){

			$codigo 		= isset($_POST["codigo"]) 		? trim($_POST["codigo"]) 		: "";
			$nome 			= isset($_POST["nome"]) 		? trim($_POST["nome"]) 			: "";
			$sexo 			= isset($_POST["sexo"]) 		? trim($_POST["sexo"]) 			: "";
			$estado			= isset($_POST["estado"]) 		? trim($_POST["estado"]) 		: "";
			$cidade			= isset($_POST["cidade"]) 		? trim($_POST["cidade"]) 		: "";
			$observacao		= isset($_POST["observacao"]) 	? trim($_POST["observacao"]) 	: "";
			$telefone		= isset($_POST["telefone"]) 	? trim($_POST["telefone"]) 		: "";
			$email			= isset($_POST["email"]) 		? trim($_POST["email"]) 		: "";
			$receberEmail	= isset($_POST["receberEmail"]) ? trim($_POST["receberEmail"]) 	: "";
			
			if( empty($nome) )
				$erro.="Nome deve ser Preenchido!<br/>";
				
			if( empty($cidade) )
				$erro.="Cidade deve ser Preenchida!<br/>";
				
			if( empty($telefone) )	
				$erro.="Telefone deve ser Preenchido!<br/>";
				
			if( empty($email))	
				$erro.="Email deve ser Preenchido!<br/>";

			$this->cliente->setCodigo($codigo);
			$this->cliente->setNome($nome);
			$this->cliente->setSexo($sexo);
			$this->cliente->setEstado($estado);
			$this->cliente->setCidade($cidade);
			$this->cliente->setObservacao($observacao);
			$this->cliente->setTelefone($telefone);
			$this->cliente->setEmail($email);
			$this->cliente->setReceberEmail($receberEmail);			
				
			if( empty($erro) )
			{
				$clienteDAO = new ClienteDAO();
				$clienteDAO->salvar($this->cliente);
				$this->listar();
			}else{
				$this->cadastrar();
			}			
		}

		public function listar(){

			$clienteDAO = new ClienteDAO();
			$this->clientes = $clienteDAO->listar();

			include_once("./View/ListaCliente.php");	
		}
	}


?>